package com.zwps.biz.domain.service;

import com.zwps.biz.api.model.vo.elements.*;

import java.math.BigDecimal;
import java.util.List;
import java.util.Map;

public interface ElementsService {

    List<ElementsDownstreamVO> getElementsDownstream();

    List<ElementsReservoirAreaVO> getElementsReservoirArea();

    List<RelicPatternSpotVO> getRelicPatternSpot();

    List<SectionDownstreamVO> getSectionDownstream();

    ReservoirInundationStatsVO selectReservoirInundationByWaterlevel(BigDecimal waterlevel);

    List<ReservoirInundationStatsVO> selectReservoirInundationByWaterlevels(BigDecimal[] numbers);

    List<BigDecimal> getWaterlevel();

    ReservoirSubmergenceStatsVO selectReservoirSubmergenceByYear(Integer year,BigDecimal level,Integer status);
    ReservoirSubmergenceStatsVO selectInundationByWaterlevel(BigDecimal waterlevel);

    Map<String,Object> selectReservoirSubmergenceDate(Integer year, BigDecimal level, Integer status);

    List<DeviceInfoVO> selectDeviceInfo();

    List<SectionDownstreamVO> selectElementsDownstream();

    List<SectionDownstreamVO> selectRelicPatternSpot();

    List<SectionDownstreamVO>  selectVillageDate();

    List<ZSmallRsvrPositionVO> selectZSmallRsvrPositionDate();

    List<EmergencyContactResponseVO> selectEmergencyContact();
}
